Selmo esquece esse negocio de ocultar os alunos desativados isso é irrelevante aqui para empresa, mas tem duas coisas importantes e precisava da sua ajuda tomara que eu explique de um jeito que de para vc entender
1º vc me passou um novo jeito de contagem e esse novo jeito( que não conta os desativados) funciona perfeitamente, quando vou consultar os alunos matriculados. mas quando vou consultar por matéria(só os que fazem português pela manhã por exemplo) ele fica com o mesmo numero que aparece na textbox9 se aparece 2 fica dois para qualquer filtro.
2°na listbox onde está a consulta por matéria a primeira linha aparece: nome,telefone,curso,turno mas caso eu matricule o segundo aluno e vou lá na filtragem so aparecerá o nome do aluno eu queria que ficasse igual a primeira coluna para todos, esse segundo é o mais difícil para mim porque nã sei trabalhar com coleção da uma olhada nesse código ai
Private Sub CommandButton4_Click()
Dim clc As VBA.Collection
Dim l As Long
Dim l1 As Long
Dim s As String
Dim s1 As String
Dim s2 As String
Dim s3 As String
ListBox8.Clear
Set clc = New VBA.Collection
'With Sheets("Bancodedados").UsedRange
'ListBox8.ColumnCount = 4
'ListBox8.RowSource = .Address
With moSheet
'Armazena numa coleção todos os alunos disponíveis:
For l = 2 To mlLast
If .Cells(l, "M") Like "*" & ComboBox3 _
And .Cells(l, "N") Like "*" & ComboBox4 Then
On Error Resume Next
s = .Cells(l, "A")
s1 = .Cells(l, "L")
s2 = .Cells(l, "M")
s3 = .Cells(l, "N")
clc.Add s, s
'clc.Add s1, s1
'clc.Add s2, s2
'clc.Add s3, s3
On Error GoTo 0
End If
Next l
'Povoa a caixa de listagem de alunos:
End With
For l = 1 To clc.Count
ListBox8.AddItem clc(l)
ListBox8.List(0, 1) = (s1)
ListBox8.List(0, 2) = (s2)
ListBox8.List(0, 3) = (s3)
Next l
'End With
TextBox9.Text = l - 1
End Sub
esssa parte em vermelho foi eu que adcionei o que é que eu to errando Selmo
Postado : 10/12/2014 5:36 am